<template>
  <div class="header" @click="showDetail">
    <div class="content-wrapper">
      <div class="avatar">
        <img width="64" height="64" :src="seller.avatar" />
      </div>
      <div class="content">
        <div class="title">
          <span class="brand"></span>
          <span class="name">{{ seller.name }}</span>
        </div>
        <div class="description">
          {{ seller.description }}/{{ seller.deliveryTime }}分钟送达
        </div>
        <div class="support" v-if="seller.supports">
          <support-ico :size="1" :type="seller.supports[0].type"></support-ico>
          <span class="text">{{ seller.supports[0].description }}</span>
        </div>
      </div>
      <div class="support-count" v-if="seller.supports">
        <span class="count">{{ seller.supports.length }}</span>
        <i class="icon-keyboard_arrow_right"></i>
      </div>
    </div>
    <div class="bulletin-wrapper">
      <span class="bulletin-title"></span>
      <span class="bulletin-text">{{ seller.bulletin }}</span>
      <i class="icon-keyboard_arrow_right"></i>
    </div>
    <div class="background">
      <img :src="seller.avatar" width="100%" height="100%" />
    </div>
  </div>
</template>
<script>
import SupportIco from 'components/support-ico/support-ico'

export default {
  name: 'v-header',
  props: {
    seller: {
      type: Object,
      default () {
        return {}
      }
    }
  },
  methods: {
    showDetail() {
      this.headerDetailComp = this.headerDetailComp || this.$createHeaderDetail({
        $props: {
          seller: 'seller'
        }
      })
      this.headerDetailComp.show()
    }
  },
  components: {
    SupportIco
  }
}
</script>
<style lang="stylus" rel="stylesheet/stylus">
@import '~common/stylus/mixin';
@import '~common/stylus/variable';
.header
  position relative
  overflow hidden
  color $color-white
  background $color-background-ss
.content-wrapper
  position relative
  display flex
  align-items center
  padding 24px 12px 18px 24px
  .avatar
    flex 0 0 64px
    width 64px
    margin-right 16px
    img
      border-radius 2px
  .content
    flex 1
    .title
      display flex
      align-items center
      margin-bottom 8px
      .brand
        width 30px
        height 18px
        bg-image('brand')
        background-size 30px 18px
        background-repeat no-repeat
      .name
        margin-left 6px
        font-size $fontsize-large
        font-weight bold
    .description
      margin-bottom 8px
      line-height 12px
      font-size $fontsize-small
    .support
      display flex
      align-items center
      .support-ico
        margin-right 4px
      .text
        line-height 12px
        font-size $fontsize-small-s
  .support-count
    position absolute
    right 12px
    bottom 14px
    display flex
    align-items center
    padding 0 8px
    height 24px
    line-height 24px
    text-align center
    border-radius 14px
    background $color-background-sss
    .count
      font-size $fontsize-small-s
    .icon-keyboard_arrow_right
      margin-left 2px
      line-height 24px
      font-size $fontsize-small-s
.bulletin-wrapper
  position relative
  display flex
  align-items center
  height 28px
  line-height 28px
  padding 0 8px
  background $color-background-sss
  .bulletin-title
    flex 0 0 22px
    width 22px
    height 12px
    margin-right 4px
    bg-image('bulletin')
    background-size 22px 12px
    background-repeat no-repeat
  .bulletin-text
    flex 1
    white-space nowrap
    overflow hidden
    text-overflow ellipsis
    font-size $fontsize-small-s
  .icon-keyboard_arrow_right
    flex 0 0 10px
    width 10px
    font-size $fontsize-small-s
.background
  position absolute
  top 0
  left 0
  width 100%
  height 100%
  z-index -1
  filter blur(10px)
</style>
